package com.lzq.model.singleton;

/**
 * @author : modify
 * @version : v1.0
 * @description :
 * @createTime : 2022/11/13 16:49
 * @updateUser : modify
 * @updateTime : 2022/11/13 16:49
 * @updateRemark :
 */
public class LazyStyleLock {
    private LazyStyleLock() {
    }

    private static volatile LazyStyleLock lazyStyleLock;

    public static synchronized LazyStyleLock getInstance() {
        if (lazyStyleLock == null) {
            synchronized (LazyStyleLock.class) {
                if (lazyStyleLock == null) {
                    lazyStyleLock = new LazyStyleLock();
                }
            }
        }
        return lazyStyleLock;
    }
}

class TestLazyLock {
    public static void main(String[] args) {
        LazyStyleLock instance = LazyStyleLock.getInstance();
        LazyStyleLock instance1 = LazyStyleLock.getInstance();
        System.out.println(instance == instance1);
    }
}